package com.example.springbootsenior.StrategyMode.enums;

import lombok.Getter;

@Getter
public enum PayTypeEnum {
    /**
     * 微信支付
     */
    WX("wx", "微信支付"),

    /**
     * 支付宝支付
     */
    ALI("ali", "支付宝");

    /**
     * 支付方式内部编码
     */
    private String code;

    /**
     * 支付方式名称
     */
    private String info;

    /**
     * 构造方法
     *
     * @param code 支付方式内部编码
     * @param info 支付方式名称
     */
    PayTypeEnum(String code, String info) {
        this.code = code;
        this.info = info;
    }

    /**
     * 根据code获取枚举
     *
     * @param code 支付方式内部编码
     * @return 支付方式
     */
    public static PayTypeEnum getValue(String code) {
        for (PayTypeEnum payType : values()) {
            if (payType.code.equals(code)) {
                return payType;
            }
        }
        return null;
    }
}
